Let's define a cyclic shift of some string $$$s$$$ as a transformation from $$$s_1 s_2 \dots s_{n-1} s_{n}$$$ into $$$s_{n} s_1 s_2 \dots s_{n-1}$$$. In other words, you take one last character $$$s_n$$$ and place it before the first character while moving all other characters to the right.

You are given a binary string $$$s$$$ (a string consisting of only 0-s and/or 1-s).

In one operation, you can choose any substring $$$s_l s_{l+1} \dots s_r$$$ ($$$1 \le l < r \le |s|$$$) and cyclically shift it. The cost of such operation is equal to $$$r - l + 1$$$ (or the length of the chosen substring).

You can perform the given operation any number of times. What is the minimum total cost to make $$$s$$$ sorted in non-descending order?


Primordial black holes (PBHs), if they exist, may shed light on long-standing questions on the nature of dark matter and mechanism driving cosmic inflation. If we associate their origin to the presence of enhanced primordial scalar fluctuations generated during inflation, the underlying dynamics that populates these objects can also provide distinctive sources of gravitational waves (GWs), potentially detectable with current or forthcoming GW experiments. Therefore, their population, along with the associated GW signal offer promising opportunities to shed light on the nature of inflation, by opening up a unique window to its dynamics at scales inaccessible by conventional CMB probes. In this talk, I will review some of the compelling inflationary scenarios able to trigger the formation of such objects in the post-inflationary universe by enhancing the amplitude of the primordial scalar perturbations. In this context, I will discuss single and multi-field realizations with a focus on theoretical aspects of model building discussing common themes shared among models in conjunction with their distinctive phenomenological implications in the form of a primordial GW background.
Host: Gonzalo Alvarez


The theme option will not lost, for safe, the backup is necessary.
If you add the CSS into child theme, the added CSS will not lost.
You can not upload the same theme before delete it, because it will be conflict, they are same fold name.
For safe, you could rename the old Air theme folder on FTP firstly.
So the correct order should be:
1) backup site on Siteground (my host(
2) download latest Air theme version from Themeforest
3) rename old Air theme folder(like:old-air) on FTP
4) upload new theme fold to WordPress


To browse through our products, click on the category from our list to view all items in that category. You may also use our search tool to find a product with one or more keywords.
8 PIECE WHISPER COLLECTION$56.00 $39.00
The "Must Have" Vegan Brush Combo Set$17.00 $12.00
6 PC Travel Vegan Brush Set$25.00 $19.00
PERFECT FINISH SETTING SPRAY$12.00 $10.20
MIRRORED POWDER COMPACT WITH FLOCKED MAKEUP SPONGE$10.50


This is a Braggin' Board for all the Ice Fisherman out there.
Can be played in two ways:
First: The board contains 5 rows. Each person has a row and keeps track of the number of fish caught. (any species)
Second: There are four species of fish listed on the bottom of the board: Walleye, Pike, Perch, Panfish...Designate the first row for the number of walleyes caught; second row for number of pike caught, third row for perch, fourth row for panfish and the fifth row for "other" species of fish caught.
Board is in the shape of a wood paddle. 23.75"T x 5.25"W


You are given an array of integers $$$a_1, a_2, \ldots, a_n$$$ and an integer $$$k$$$. You need to make it beautiful with the least amount of operations.

Before applying operations, you can shuffle the array elements as you like. For one operation, you can do the following:

- Choose an index $$$1 \leq i \leq n$$$,
- Make $$$a_i = a_i + k$$$.

The array $$$b_1, b_2, \ldots, b_n$$$ is beautiful if $$$b_i = b_{n - i + 1}$$$ for all $$$1 \leq i \leq n$$$.

Find the minimum number of operations needed to make the array beautiful, or report that it is impossible.


Little John aspires to become a plumber! Today he has drawn a grid consisting of n rows and m columns, consisting of n × m square cells.

In each cell he will draw a pipe segment. He can only draw four types of segments numbered from 1 to 4, illustrated as follows:

Each pipe segment has two ends, illustrated by the arrows in the picture above. For example, segment 1 has ends at top and left side of it.

Little John considers the piping system to be leaking if there is at least one pipe segment inside the grid whose end is not connected to another pipe's end or to the border of the grid. The image below shows an example of leaking and non-leaking systems of size 1 × 2.

Now, you will be given the grid that has been partially filled by Little John. Each cell will either contain one of the four segments above, or be empty. Find the number of possible different non-leaking final systems after Little John finishes filling all of the empty cells with pipe segments. Print this number modulo 1000003 (106 + 3).

Note that rotations or flipping of the grid are not allowed and so two configurations that are identical only when one of them has been rotated or flipped either horizontally or vertically are considered two different configurations.


/*
 * Copyright 2006-2009, 2017, 2020 United States Government, as represented by the
 * Administrator of the National Aeronautics and Space Administration.
 * All rights reserved.
 *
 * The NASA World Wind Java (WWJ) platform is licensed under the Apache License,
 * Version 2.0 (the "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 *
 * NASA World Wind Java (WWJ) also contains the following 3rd party Open Source
 * software:
 *
 *     Jackson Parser – Licensed under Apache 2.0
 *     GDAL – Licensed under MIT
 *     JOGL – Licensed under  Berkeley Software Distribution (BSD)
 *     Gluegen – Licensed under Berkeley Software Distribution (BSD)
 *
 * A complete listing of 3rd Party software notices and licenses included in
 * NASA World Wind Java (WWJ)  can be found in the WorldWindJava-v2.2 3rd-party
 * notices and licenses PDF found in code directory.
 */

#include "stdafx.h"

#ifndef MUTEX_LOCK_H
#define MUTEX_LOCK_H

/**
 * Lock on a Windows mutex. The lock is acquired when the MutexLock object is created,
 * and is released when the object is destroyed.
 *
 * Usage:
 * .... non-critical code ...
 * {
 *     MutexLock lock(mutex); // Mutex is acquired
 *     ... critical code ...
 * } // lock object is destroyed, releasing mutex
 *
 * @author pabercrombie
 * @version $Id: MutexLock.h 1171 2013-02-11 21:45:02Z dcollins $
 */
class MutexLock {
public:
    /** Create a mutex lock. */
    MutexLock(HANDLE mutex)
        : mutex(mutex)
    {
        DWORD dwWaitResult = WaitForSingleObject(mutex, INFINITE);
        if (dwWaitResult != WAIT_OBJECT_0)
        {
            Logging::logger()->severe(L"NativeLib.ErrorInNativeLib", GetLastError());
        }
    }

    /** Destroy the mutex lock. */
    ~MutexLock() {
        ReleaseMutex(mutex);
    }

protected:
    HANDLE mutex;
};

#endif


A Research and Development company, which researches and builds light weighted and loosely coupled components and application frameworks in Windows/Linux.
(Freshers) Walk-In : BE / B.Tech / MCA / ME / M.Tech / B.Sc / BCA / M.Sc : 2012 Passout Only : .NET Developers @ Chennai
Job Position : Dotnet Developer
Job Designation : Software Developer
Job Category : IT / Software
Walk-In Location : Chennai, Tamilnadu
Job Location : Chennai, Tamilnadu
Compensation : INR 1,75,000 - 2,75,000 P.A
Eligibility Criteria :
• B.E / B.Tech / B.Sc (CS) / B.Sc (IT) / BCA / M.E (CSE) / M.Tech (IT) / M.Sc (CS) / M.Sc (IT) / MCA
• Must be a 2012 Pass Out candidate
• Willingness and ability to learn new concepts and techniques
• Ability for hard and smart work
• Must have dynamic approach to work
Desired Experience : 0 Years
Mandatory Skills :
• .NET, LINQ, C#, Windows application, COM, DCOM, Object Oriented Programming, OOM, OOPS, WPF
Desired Skills :
• Must be proficient with .NET, LINQ, C#, Windows application, COM, DCOM, Object Oriented Programming, OOM, OOPS, WPF.
Job Description :
• To research and build re-usable components and application frameworks using Microsoft's WPF, Object oriented modelling and Component object model.
• The research and development activities use Microsoft Visual C# as implementation vehicle.
Please Carry below documents (mandatory) :
• Updated Resume Copy
• Photo ID proof
Note: Candidates without knowledge/certification in '.NET' - Please do NOT apply.
Walk-In Date : From 25th to 28th March 2013 : 9.00 AM
Walk-In Venue :
117, 2nd floor, 2nd wing, Nelson towers Nelson Manickam Road,
Contact Person : HR
Contact Number : +91-44-23746808


I used to get 60 -70 fps with fps boost, now I am stuck with 40-30 fps, my monitor is 165hz and this disturbs me
Why people are prevented from customizing the simulation and making performance modes
The simulation does not give as good results as the mod I installed before, even if I get the added setting as low.
When I set up fps boost , I cannot add routes from aircraft. How can I solve this?
Please restore support for FPS BOOST plugin until DX12 is released. good work


A spike is a small, disposable experiment in code. After learning about your problem or solution via the spike, you throw it away and rewrite the code using TDD. Here, we look at a process for doing that incrementally, using the spike as a guide and git's rebase functionality as the means. It's only appropriate when the spiked code is heavily constrained by external interfaces. But, in that case, it can guide you through tricky third party interactions. Because this is a subtle topic, the screencast is necessarily demonstrating a simplified form: the spiked and TDDed code are identical. When doing this in practice, the rebases will result in nontrivial conflicts since the implementations won't be identical. The more dissimilar they are, the closer you are to true test driven design, and the less useful this technique is.


Ilya is a very clever lion, he lives in an unusual city ZooVille. In this city all the animals have their rights and obligations. Moreover, they even have their own bank accounts. The state of a bank account is an integer. The state of a bank account can be a negative number. This means that the owner of the account owes the bank money.

Ilya the Lion has recently had a birthday, so he got a lot of gifts. One of them (the gift of the main ZooVille bank) is the opportunity to delete the last digit or the digit before last from the state of his bank account no more than once. For example, if the state of Ilya's bank account is -123, then Ilya can delete the last digit and get his account balance equal to -12, also he can remove its digit before last and get the account balance equal to -13. Of course, Ilya is permitted not to use the opportunity to delete a digit from the balance.

Ilya is not very good at math, and that's why he asks you to help him maximize his bank account. Find the maximum state of the bank account that can be obtained using the bank's gift.


why Windows Server?
Has anyone tried running there CarPC on W2K8 yet? I am a MSDN subscriber I am thinking about giving it a whirl with RoadRunner.
*shrug* some people seem to be using w2k3
win2k3 has better memory management over xp and probably 2000. Hence why I use it :P
But win2k8 is based on vista, i don't want to touch that for a while after seeing how vista itself runs...
tru.. i'll still give it a whirl for the heck of it
Should be pretty nice if you have:
- driver support for your hardware
- compatible software
- Enough horsepower
- Enough disk space for the larger OS.
SQL Server on the go that logs all GPS data? Could be cool...
2006 Lancer Evolution IX MR In-Dash PC Project - WIP
Installation/Fab/Assembly (Revised v2):
Galvitron, nice idea about SQL logging GPS data on the go, that got me thinking and it can be done in XP using SQL Server Express which is the free version of SQL Server 2005 I am sure express has enough capabilities to handle straight out logging and queries...


//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $Workfile:     $
// $Date:         $
// $NoKeywords: $
//=============================================================================//
#if !defined( ICLIENTENTITYLIST_H )
#define ICLIENTENTITYLIST_H

#ifdef _WIN32
#pragma once
#endif

#include "interface.h"

class IClientEntity;
class ClientClass;
class IClientNetworkable;
class CBaseHandle;
class IClientUnknown;

//-----------------------------------------------------------------------------
// Purpose: Exposes IClientEntity's to engine
//-----------------------------------------------------------------------------
abstract_class IClientEntityList
{
public:
	// Get IClientNetworkable interface for specified entity
	virtual IClientNetworkable*	GetClientNetworkable( int entnum ) = 0;
	virtual IClientNetworkable*	GetClientNetworkableFromHandle( CBaseHandle hEnt ) = 0;
	virtual IClientUnknown*		GetClientUnknownFromHandle( CBaseHandle hEnt ) = 0;

	// NOTE: This function is only a convenience wrapper.
	// It returns GetClientNetworkable( entnum )->GetIClientEntity().
	virtual IClientEntity*		GetClientEntity( int entnum ) = 0;
	virtual IClientEntity*		GetClientEntityFromHandle( CBaseHandle hEnt ) = 0;

	// Returns number of entities currently in use
	virtual int					NumberOfEntities( bool bIncludeNonNetworkable ) = 0;

	// Returns highest index actually used
	virtual int					GetHighestEntityIndex( void ) = 0;

	// Sizes entity list to specified size
	virtual void				SetMaxEntities( int maxents ) = 0;
	virtual int					GetMaxEntities( ) = 0;
};

extern IClientEntityList *entitylist;

#define VCLIENTENTITYLIST_INTERFACE_VERSION	"VClientEntityList003"

#endif // ICLIENTENTITYLIST_H


I have a stick of 512MB DDR 2700 that, when I ran a test on it, came up with a bad sector. Just 1 sectore came up bad around 434MB. Just wondering if I should leave that stick out and just run with 512MB (should let you know, i'm a gamer) or go ahead and use the second 512 stick, with bad sector, to talk 1GB.
I plan to upgrade to a new system within the next half-year, so I don't really want to go and buy 512MB of new RAM that I'll just toss aside in a few months.
Another possibility is to put in a stick of 256MB 2100 to total up to 768MBs. Not sure if I can aquire that 256 stick yet or not, let me know what you all think, and thank you.
Mobo: Epox 8K7A+
CPU: AMD Athlon XP2200+
OS: Windows XP pro SP1
HD: WD 80GB
HD: WD 180GB SE
RAM: 2x512MB DDR 2100


/* Generated by RuntimeBrowser
   Image: /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI
 */

@interface ABMultiCellContentView_Name : ABMultiCellContentView_Rows

+ (unsigned long long)rowsForPropertyGroup:(id)arg1 info:(id)arg2;

- (id)displayTextColor;
- (void)entryField:(id)arg1 valueDidChange:(id)arg2 forKey:(id)arg3;
- (id)keyboardSettingsForKey:(id)arg1;
- (id)labelTextColorWhenEditing:(bool)arg1;
- (void)reload;
- (void)reloadFromModel;
- (void)reloadFromModelIncludingRows:(bool)arg1;
- (void)reloadLabelFromModel;
- (void)setEditing:(bool)arg1 animated:(bool)arg2;

@end


Senior Manager - IT infrastructure Service Design chez HCL Technologies @ Greater Lyon Area
Engineering Manager at Tookitaki | AML | ML | AWS Professional Solution Architect | Ex - Agoda | IIT Bombay
Experienced Lead ML Engineer with a demonstrated history of working in Big Data technologies and productionizing ML solutions with over 6 years of experience. Skilled in Scala, Python, Big Data ecosystem components like Yarn, Spark, Hadoop, HDFS, HBase, Hive and certified AWS Solution architect. Strong information technology professional with a Dual degree (BTech + MTech) focused in Electrical and Electronics Engineering and specialisation in communication and signal processing from Indian Institute of Technology, Bombay(IIT-B).


Global Volcanism Program | Image GVP-01023
The youngest crater of Dempo volcano, at the WNW end of a series of six partially overlapping craters at the summit, contains a 400-m-wide crater lake that has been the source of frequent phreatic eruptions during historical time. A seventh smaller crater is located on the upper N flank. Dempo is one of Sumatra's most active volcanoes, frequently producing small-to-moderate explosive eruptions.
Photo by Ruska Hadian, 1989 (Volcanological Survey of Indonesia).
This image is made available under the Creative Commons BY-NC 4.0 license terms.


At Realistic Love Doll we believe that 2018 will be the year of cryptocurrencies. To celebrate the invention and the recent introduction of cryptocurrencies to our world, we now accept ethers and bitcoins as payment on Realistic-Love-Doll ! Indeed, it’s also a very secure method to make discreet payments !
Why Should You Use Cryptocurrencies
- Quick and Instant Payments
- No Risk of Fraud
- No Risk of Identity Theft
- Global Currency
Ethereum is a decentralized blockchain platform for “building unstoppable applications”, while Ether is the cryptocurrency used on this platform. Ethereum can be used for virtually any kind of transaction or agreement (to put it another way, any kind of activity that has an economic or governance aspect), at a lower cost than conventional alternatives, such as debit card payments, PayPal, and ballot voting, in a way that is decentralized, trustless (no intermediary like a bank is needed, Bob can send X ETH directly to Alice), secure, safe and live (with some assumptions like an honest majority of securitors), and censorship-resistant. (from Github Ethereum)


// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "AI/Base/CI_BaseAIController_CPP.h"
#include "CI_BaseStaffController_CPP.generated.h"

/**
 *
 */
UCLASS()
class CASINO_INC_API ACI_BaseStaffController_CPP : public ACI_BaseAIController_CPP
{
	GENERATED_BODY()

public:
	virtual void Tick(float DeltaSeconds) override;

protected:
	virtual void HourChanged(int hourNumber) override;

public:
	UPROPERTY(BlueprintReadOnly, VisibleAnywhere, Category = "WorkTime")
		int startWorkTime = 8;
	UPROPERTY(BlueprintReadOnly, VisibleAnywhere, Category = "WorkTime")
		int endWorkTime = 16;
	UPROPERTY(BlueprintReadOnly, VisibleAnywhere, Category = "WorkTime")
		int workStintLength = 8;

	UPROPERTY(BlueprintReadOnly, VisibleAnywhere, Category = "cost")
		int hourlySalary = 10;

protected:

};


subsonic, supporting its many clientsFLOSS alternative to
- browsing by folder (keeping your full tree intact)
- browsing by tags (using taglib - supports mp3, opus, flac, ape, m4a, wav, etc.)
- pretty fast scanning (with my library of ~27k tracks, initial scan takes about 10m, and about 5s after incrementally)
- last.fm scrobbling
- multiple users
- a web interface for configuration (set up last.fm, manage users, start scans, etc.)
- newer salt and token auth
- tested on dsub and jamstash
the default login is admin/admin.
password can then be changed from the web interface
$ apt install build-essential git sqlite libtag1-dev # for debian like $ pacman -S base-devel git sqlite taglib # for arch like $ go get senan.xyz/g/gonic/cmd/gonic $ export PATH=$PATH:$HOME/go/bin $ gonic -h # or see "configuration options below"
note: unfortunately if you do this above, you'll be compiling gonic locally on your machine (if someone knows how I can statically link sqlite3 and taglib, please let me know so I can distribute static binaries)
or else you can run in docker, available on dockerhub as
# example docker-compose.yml version: '3' services: gonic: image: sentriz/gonic:latest environment: - TZ # optionally, see env vars below expose: - 80 volumes: - ./data:/data - /path/to/music:/music:ro
then start with
docker-compose up -d
|env var||command line arg||description|
||path to your music collection|
||optional path to database file|
||optional host and port to listen on (eg.
||optional interval (in minutes) to check for new music (automatic scanning disabled if omitted)|


Sometimes some words like "localization" or "internationalization" are so long that writing them many times in one text is quite tiresome.

Let's consider a word too long, if its length is strictly more than 10 characters. All too long words should be replaced with a special abbreviation.

This abbreviation is made like this: we write down the first and the last letter of a word and between them we write the number of letters between the first and the last letters. That number is in decimal system and doesn't contain any leading zeroes.

Thus, "localization" will be spelt as "l10n", and "internationalization» will be spelt as "i18n".

You are suggested to automatize the process of changing the words with abbreviations. At that all too long words should be replaced by the abbreviation and the words that are not too long should not undergo any changes.


Additional Images: Notice - Some images may contain material not suitable for all audiences.
ShaderWorks for Lotus Gown is the companion product for Lotus Gown by Arki! Not only will it make the use of these wonderful clothes easier, it will also open lots of possibilities with a nice colored and customizable shader
Load all Lotus Gown clothes and ornaments at once
Hide and Show clothes for easy posing.
Copy dress settings and morphs settings on all clothes at once.
Apply the default textures on all clothes at once or…
Apply a velvet shader on all clothes.
2 main scripts
31 scripts to be launched with the Python palette
27 scripts to be launched from the ScriptsMenu (Poser 7 or Poser Pro)
One resource file


Description: uTorrent is a torrent download manager.
Download uTorrent Portable Development Test 2 [211KB download / 761KB installed]
1. install uTorrent Portable
2. download uTorrent 1.8.x from http://www.utorrent.com/
3. save 'utorrent.exe' to the 'App\utorrent' directory
4. (optional) download and save the help file to the 'App\utorrent' directory
5. run uTorrentPortable.exe
PERFORM A NEW INSTALLATION, DO NOT UPGRADE AN OLDER VERSION FROM ANOTHER DEVELOPER. You may upgrade an existing installation from MY previous release, however.
uTorrent does not allow manual editing of the settings.dat file (hash check), so this warning is very important for proper functioning of this launcher!!!
Development Test 2 (2008-09-30)
- Added INI settings: uTorrentDirectory, SettingsDirectory, AdditionalParameters
Development Test 1 (2008-08-30)
- Allow setting a different executable name.
Development Test 1 (2008-05-14): Initial release
- Re-released with permission from Ryan McCue.
So, is there a reason why it would not work with the 1.8beta?
You could test it and find out
But I'm not going to waste my time with beta versions at the moment.
I was just messing around with it and I found one thing you might want to change. The torrent files get copied into the app directory when you add them to the download list, shouldn't they be copied to the /Data/torrent folder when the program is closed? I have all my torrent files left in the app directory.
Did you install this overtop of Ryan's version? If so, then the default settings file wasn't copied correctly.
Can you check your settings and tell me where the program is set to save your torrents ('Other' section of settings dialog)? It should be -
Also check you didn't make other settings that override the default torrent save location.
I never had it set to save the torrents anywhere. I just thought the launcher was set up so that any torrent files in the App folder would be copied to the torrent folder. I'll put in the save location. Will the launcher automatically change the drive letter for the save path or do I need to put in a relative path like you have above?
You didn't answer my question. Did you overwrite an old installation from Ryan's version?
I ask because on a new install the default settings file is copied from DefaultData, which has all the relative paths correctly set.
It must be done this way because the settings file is more or less binary, and it would be unreliable to do a search-and-replace.
But yes, the save location should be a relative path exactly as I wrote it.
To finally answer your question, I did overwrite an old installation. But I don't see how this would have helped. I already had a settings file in the Data\settings folder, so those settings would have never been updated to reflect the change you made for the torrent folder.
Which is exactly the issue....his updated launcher handles things differently, and he had relative paths properly working. Ryan's did not fully work this way. So without the new settings from DefaultData getting copied over, the new launcher was still working with the old settings.
The developer formerly known as ZGitRDun8705
Arrgghh that's the point!!!
When you overwrite an old install it does not copy the default settings file. And it shouldn't, otherwise you'd lose your settings each time you upgraded.
But this is a new version, new launcher, etc. YOU MUST DO A FRESH INSTALL. This way all your default settings are correct from the beginning.
Fair enough. I must have missed the giant bold text in the original post.
I'm upgrading from Ryan's version. I did a fresh install, but I would like to import the torrents I already have (some completed, some not). How would I do this?
Incomplete torrents will probably not work because the "resume.dat" file has references to qualified paths in it that will not translate to the new relative paths.
Completed torrents should work if you place the torrent and data in the correct directories (Data\torrents, Data\download). When you re-add the torrent file, it should find the data in the new relative path (untested).
If I move my completed downloads to the downloads directory then re-add the torrents, it checks them and everything is fine and dandy.
Would it be possible to update the launcher so the name of the exe can be changed. The ini file would be like most of the other programs on this site
This would give the user more options for computers that block utorrent.exe.
Yeah I can add that for the next version.
Should the .torrent files be opened with utorrentportable.exe or utorrent.exe?
but why when i opened it with utorrentportable.exe, the file was not shown in the download list? is it normal to open the utorrentportable.exe and instead the one that is shown is the utorrent icon?
I haven't tried it, but I assume you can add files to uTorrent by passing them as a commandline parameter? Maybe this is not the case.
At any rate, you should always open the app via the uTorrentPortable.exe launcher. Anything you pass to the launcher on the commandline will be passed on to uTorrent. Maybe you need another commandline switch to add the file? I don't know for sure.
I'm using portable utorrent and its speed is awesome for me (100-150kbps). TQ wraithdu
- Following your instruction I downloaded the help file (utorrent.chm) and saved it to App\utorrent\ but when I try to use the help it opens the faq page from the web site.
- Other languages work, too.
Please add to your instructions:
4a. (optional) download and save the language file to the same location
Could your installer offer to download and save the needed files?
Works just like the older test version, even if you update uTorrent in the process.
The updated version is just a little more visually friendly.
Game Monkey Likes You!
I was just wondering if you were going to update this launcher for uTorrent 1.8. I know the new version works perfectly well with this launcher, but I was wondering if you could implement the ini changes so you can rename uTorrent.exe.
Nice, didn't know a new version was out. It's been in beta for AGES. I'll take a look at it this week.
Any chance you updated the launcher? I was looking at it more closely and there are some changes to the structure that I think need to be made.
1: There should be a Data\settings folder and a Data\torrents folder
2: The torrents and settings are left in the app folder when the launcher is closed, these should be removed.
3: The launcher should be updated to the latest version.
I really hope you update this soon, it's driving me crazy.
If you have settings files and torrent files left in your app directory, you have done something wrong I'm afraid.
Nevermind though, I'm releasing the new launcher today. Follow the directions and try it out.
I have followed the instructions, however when I click on "uTorrentPortable" in PAM nothing happens other than it shows the logo very briefly.
In PAM also see "uTorrent" when I click on it it ran the .exe file and installed in my USB drive.
I am confused what's the purpose of "uTorrentPortable" in PAM. I am missing here someting and dont no what.
It's prolly at the bottom Right of your screen on the TaskBar
I am not sure what ur suggesting. If ur pointing to the "uTorrent" icon in the taskbar then yes I can see that, because I am downloading a torrent, however that's not the issue.
I am confused as to why I see "uTorrent" and "uTorrentPortable" both in PAM. I thought that "uTorrentPortable" is the launcher for "uTorrent" and that's why there's no reason (as I understand) for "uTorrent" to show in PAM.
I think you have uTorrent.exe in the wrong folder, it sounds like you have it at X:\PortableApps\uTorrentPortable\uTorrent.exe
It should be in the App\utorrent folder at X:\PortableApps\uTorrentPortable\App\utorrent\uTorrent.exe
If it is in that folder, the launcher will work properly.
Thanks Devo, that precisely was the problem.
Is some one upgrading this or what?
May the Shwartz be with you
Yes, sorry, I've been busy at work and haven't had time. I promise I'll get to it over this weekend.
Updated, see first post, especially the RELEASE NOTES IN BOLD!!!
I really wanted to be able to edit the settings.dat file on the fly to update the directory information, but uTorrent does a hash check on the settings files, and won't allow it. Sorry
Thank you very much.
Yeah very much.
May the Shwartz be with you
Just tried this and noticed that in the settings directory there was .OLD files. Is there a reason for them?
May the Shwartz be with you
They are uTorrent created settings file backups. I'm not entirely sure of their purpose, so I left them intact. They were in previous versions as well.
I would like to use the /HIDE option. Would this require a rebuild on the application launcher?
Did you try it? Because the launcher passes commandline params to the main executable, always has.
Nicely done. I can't seem to find a thing wrong with this PROVIDED YOU FOLLOW THE INITIAL INSTALL INSTRUCTIONS! I installed fresh and deliberately installed over Ryan's package. Seems like all the problems people are having with this stem from overwriting Ryan's so follow the instructions and all works fine. Thanks for this.
Is there any way to take that with me? No? Give me 10 minutes... Maybe an hour...
I don't know if it's worth it do release a new launcher but I was just thinking you could update it so the ini could handle more parameters. I was thinking the ini could look something like this
This would allow more options to be specified in the ini so the user wouldn't have to change them in the Options menu of uTorrent. It also allows for command line parameters to be passed to the program without having to open up the command prompt window.
I really appreciate your work on this, and hopefully you can update the launcher for the next version.
Some yes, some no. I can add the AdditionalParameters entry (does anyone really use these anyway?).
But the uTorrent internal settings can only be changed from within the program if you want something different than what I've packaged. As I mentioned above, uTorrent does a hash check on the DAT file and any external tampering results in it being invalidated and a new DAT file created.
Added more INI settings. See first post.
Why exactly is this launcher only?
simple reason is that utorrent isn't open-source it's only freeware, hence the limitations of doing the launcher only until we can actually host freeware apps in the future.
your friendly neighbourhood moderator Zach Thibeau
I'm not sure why I thought it was OSS when I posted that.
[Link removed by mod Tim, your statements for your other recently posted download indicate that it was not legal, please demonstrate conclusively that this is legal before reposting]
download it full and portable and 100% working
I previously installed uTorrent but have since noticed its not actually portable. Then a couple of days ago I performed a complete recovery of my C: due to problems with wireless. This has caused the loss of all installed uTorrent files on C: so I looked up on your site for a portable launcher, lucky me, I found one!
Right, so now I follow the instructions and this is what i've done:
1. Installed uTorrent Portable Launcher
2. Started Launcher as I thought it would ask me for the uTorrent.exe location so it could install to the appropiate folder.
3. Moved my u-Torrent 1.8.2.exe into the specified folder - PortableApps\uTorrentPortable\Apps\utorrent\u-Torrent 1.8.2.exe
4. Changed the .ini file - uTorrentExecutableFile=u-Torrent 1.8.2.exe
Then tried again but still not working. Am I missing something, or have I done something wrong?
Oh, just in case someone suggests it, no it's not in the system tray.
EDIT: OK I figured out I can simply copy the entire contents of %AppData%\uTorrent into the same folder as utorrent.exe. As stated on uTorrent Website.
Live for an ideal and leave no place in the mind for anything else.
I'm guessing that you somehow named it 'uTorrentExecutableFile' by accident? Maybe just a typo? Didn't copy the INI file to the correct location? Who knows. Why not just follow the instructions as I've written them? It's easier that way.


Sasha has an array of integers a1, a2, ..., an. You have to perform m queries. There might be queries of two types:

1. 1 l r x — increase all integers on the segment from l to r by values x;
2. 2 l r — find $$\sum_{i=l}^{r} f(a_i)$$, where f(x) is the x-th Fibonacci number. As this number may be large, you only have to find it modulo 109 + 7.

In this problem we define Fibonacci numbers as follows: f(1) = 1, f(2) = 1, f(x) = f(x - 1) + f(x - 2) for all x > 2.

Sasha is a very talented boy and he managed to perform all queries in five seconds. Will you be able to write the program that performs as well as Sasha?


There is no exact number of times.
You can take the Technical Check-in as many times as you want. If you do not pass our technical assessment, we will provide you with feedback on how to improve.
If you have interviewed several times without making much progress, we may ask you to reapply.
This is based on our perception of your technical ability rather than a magic number you have reached. We do need to see some improvement in each interview in order to continue the interview process, however. If we feel that progress between interviews is not sufficient, we may ask that you take an extended break from the interview process to revisit the basics.


Hi guys, newbie here. Needed to help on this, not sure if it is possible to acheive.
I am trying to do a time shift in freq domain on one of the audio so this part of the code i did so far. reading an audio can put into window frame form.
[data,fs] = audioread('audio.wav');
no_frame = 10;
datalength = length(data);
framesize = floor(datalength/no_frame);
temp = 0
for i = 1 : no_frame
frames(i,:) = data(temp + 1 : temp + framesize);
temp = temp + framesize;
tried doing this line but seem to have problem:
y(i,:) = yp(i,:).*exp(-j*2*pi*f*(1/fs));
Appreatiate any suggestion. Thank you.


I recently updated my antergos installation, and where the lightdm used to be… is a black screen with the mouse pointer. I read some of the other forums regarding this issue and fixed it by replacing lightdm with gdm.
Everything seems to be in working order, but is there anything in the future I should be concerned about regarding libraries, dependencies, broken packages? Thanks for your help! I’m not new to Linux, but the more I learn the more I realize how little I know!


I’m currently investigating migration of mammalian cells guided by directional external stimuli. One project focuses on mathematical modeling and parameter inference to understand how a directional external cue induces biased cell motion. In another project I’m using modern image analysis tools based on machine learning to understand how cell morphology and cell deformation determines cell motility. The aim of these projects is to shed light into how cytoskeleton regulation and activity enable cells to migrate following gradients of external cues. This knowledge will contribute to understand health related processes that rely on directed cell migration such as cancer metastasis, wound healing, and immune response.


You are given $$$m$$$ strings and a tree on $$$n$$$ nodes. Each edge has some letter written on it.

You have to answer $$$q$$$ queries. Each query is described by $$$4$$$ integers $$$u$$$, $$$v$$$, $$$l$$$ and $$$r$$$. The answer to the query is the total number of occurrences of $$$str(u,v)$$$ in strings with indices from $$$l$$$ to $$$r$$$. $$$str(u,v)$$$ is defined as the string that is made by concatenating letters written on the edges on the shortest path from $$$u$$$ to $$$v$$$ (in order that they are traversed).


There are b blocks of digits. Each one consisting of the same n digits, which are given to you in the input. Wet Shark must choose exactly one digit from each block and concatenate all of those digits together to form one large integer. For example, if he chooses digit 1 from the first block and digit 2 from the second block, he gets the integer 12.

Wet Shark then takes this number modulo x. Please, tell him how many ways he can choose one digit from each block so that he gets exactly k as the final result. As this number may be too large, print it modulo 109 + 7.

Note, that the number of ways to choose some digit in the block is equal to the number of it's occurrences. For example, there are 3 ways to choose digit 5 from block 3 5 6 7 8 9 5 1 1 1 1 5.


//Your byte array should not have any other reference and only reference should be set to null
yourByteArray = null;
//Then trigger GC manually to free up memory
Trouble logging in? Simply enter your email address OR username in order to reset your password.
For faster and more reliable delivery, add firstname.lastname@example.org to your trusted senders list in your email software.


I just searched the forums but couldn’'t find anything.
On my jabber server (Openfire 3.3.1) I use the Multi User Chat feature. But unfortunately I don’'t see which users are online. This is happens with any client (I tried Gaim2b6, Pidgin, Gajim and jwchat). There are also no notifications about users entering a chatroom, but a notification about leaving users.
In the server’'s admin console I can see which users are online.
Well, this is of course inconvenient for my users. How can this be fixed? Is this a problem of the server or the clients?


Hi! You know how in Microsoft Word when you type a bunch of dashed lines then hit enter, the dashed lines become one straight line?
I'm trying to do that in Photoshop CC 2018 with the type tool. I want to TYPE the line within a text box, NOT draw it with the line tool. This is because I'd want the line/separator to adjust if I change any text above or below it.
And while I'm at it, I used to be able to preview any changes I make while I adjust things like line spacing, text size, etc in Photoshop CS6, but now it doesn't work in CC? For example, If I scrub along the font size, the text changes size in REAL TIME. Now I have to hit enter on the font size before the change is reflected on the text (same for line spacing, layer opacity, etc). Is there a setting for this?
Is this what you're looking to achieve. if so just use the Shift + minus key, not the minus key on the numeric pad
Answer to your second question, this is a bug in CC2018 19.0.1


My five-year-old son wanted to make an arrow. I one-upped him by making four arrows. He liked the shape and called it an “everywhere pointer.”
We can make this with the following code:
fracture = 0.1 length = 14 width = 4 pointiness = 15 nsides = 20 shaftToHeadAngle = 110 barbAngle = 135 arrow = -- Right upright. move length -- Start arrowhead. yaw shaftToHeadAngle move width -- Head to point. yaw -1 * barbAngle move pointiness -- We just hit the point. Now return. yaw -1 * (180.0 - 2 * (barbAngle - shaftToHeadAngle)) move pointiness -- Finish arrow head. yaw -1 * barbAngle move width -- Left upright. yaw shaftToHeadAngle move length end moveto 0 0 0 repeat 4 arrow yaw 90 end tube
This code makes me realize I should try to add the unary negation operator. Right now I have to verbosely multiply by -1. Finding a general solution to the angles was another good geometry exercise.


Ah! You're right, I switched the two cases in the if statement around. Sorry for that, I just edited the original post. It should now work as intended, which is in plain language this: You eval a field "200_event" to contain a 1 each time a successfull login takes place, and then you keep a running total (the "id" field) of these events. This is useful because each time you have one of those 200 events, you can conclude that the last 401 has successfully been answered. This in turn means that a running count of the same attempt without a successful 200 answer (i.e. no change in the "id" field) can help you track down someone with multiple unsuccessful attempts.
If that didn't clear things up enough, feel free to ask further 🙂


I just got this problem when I started using may laptop again after quite some time now. Icons are flashing and I can't click on the folders on the homepage. It disappears for some time but goes back as well. What could possibly be the problem?
Any one?Really much appreciated.


I’m trying to install Signal via Flatpak from Flathub, but it fails with a generic permission denied error and no other details. Does anybody have any ideas on how to solve this problem or even debug it? Thanks in advance for any ideas / suggestions.
Here’s the transcript:
$ flatpak -vv --ostree-verbose install --user flathub org.signal.Signal F: Opening user flatpak installation at path /home/barnard/.local/share/flatpak Looking for matches… F: No installations directory in /etc/flatpak/installations.d. Skipping F: Fetching summary file for remote ‘flathub’ F: Adding GPG keyring data from flathub.trustedkeys.gpg to verifier F: GnuPG >= 2.1.17, skipping gpg-agent cleanup in /tmp/ostree-gpg-SSfM7v F: Fetching summary file for remote ‘flathub’ F: Adding GPG keyring data from flathub.trustedkeys.gpg to verifier F: GnuPG >= 2.1.17, skipping gpg-agent cleanup in /tmp/ostree-gpg-Udyxuw F: Transaction: install flathub:app/org.signal.Signal/x86_64/stable[*] F: Looking for remote metadata updates for flathub F: marking op install:app/org.signal.Signal/x86_64/stable resolved to 0a13bd1bc332a90a9718c82d6ed1170ef0ffc4164be34cca4c1e694cb8243eeb F: Updating dependent runtime runtime/org.freedesktop.Platform/x86_64/20.08 F: Transaction: update flathub:runtime/org.freedesktop.Platform/x86_64/20.08[$old] F: marking op update:runtime/org.freedesktop.Platform/x86_64/20.08 resolved to 99666aa95651104a247e446309140c3641d0f43902240b57de11657a2fc1944f F: Transaction: install/update flathub:runtime/org.freedesktop.Platform.GL.default/x86_64/20.08[*] F: Transaction: install/update flathub:runtime/org.freedesktop.Platform.Locale/x86_64/20.08[/en] F: Transaction: install/update flathub:runtime/org.freedesktop.Platform.openh264/x86_64/2.0[*] F: marking op install/update:runtime/org.freedesktop.Platform.openh264/x86_64/2.0 resolved to 73f998362a6fc0d57e0c7e83e928d32b0ec14d10d0d94291033976bdcecc6b6b F: marking op install/update:runtime/org.freedesktop.Platform.Locale/x86_64/20.08 resolved to e59956b0c9e66dbba44122d8130c3ef009d66b6259e20a29c4f6aa4347316238 F: marking op install/update:runtime/org.freedesktop.Platform.GL.default/x86_64/20.08 resolved to 82a8e234463fcb58ccd655b09dafbfe751ea785816c0927053f2a6a9a8fad73d org.signal.Signal permissions: ipc network pulseaudio x11 devices file access  dbus access  bus ownership   xdg-desktop, xdg-documents, xdg-download, xdg-music, xdg-pictures, xdg-public-share, xdg-videos  org.freedesktop.Notifications, org.kde.StatusNotifierWatcher  org.kde.StatusNotifierItem-2-1 1. org.signal.Signal stable i flathub < 150.1 MB Proceed with these changes to the user installation? [Y/n]: yes Installing… F: flatpak_dir_pull: Using commit 0a13bd1bc332a90a9718c82d6ed1170ef0ffc4164be34cca4c1e694cb8243eeb for pull of ref app/org.signal.Signal/x86_64/stable from remote flathub F: Preparing transaction in repository 0x55c63bd8e2c0 F: Pushing lock non-blocking with timeout 30 F: Creating repo lock table F: Opening repo lock file F: Push lock: state=unlocked, depth=0 F: Locking repo shared F: Using new tmpdir staging-58f97122-10a6-40ab-bb6c-2e9486b51a14-sVuDBb F: Loaded flathub summary from cache F: Adding GPG keyring data from flathub.trustedkeys.gpg to verifier F: GnuPG >= 2.1.17, skipping gpg-agent cleanup in /tmp/ostree-gpg-iKbURx Installing… 0% 0 bytes/sF: starting fetch of 0a13bd1bc332a90a9718c82d6ed1170ef0ffc4164be34cca4c1e694cb8243eeb.commit (detached) F: fetch of 0a13bd1bc332a90a9718c82d6ed1170ef0ffc4164be34cca4c1e694cb8243eeb.commit (detached) complete F: _ostree_fetcher_should_retry_request: error: unset, n_retries_remaining: 5 F: Adding GPG keyring data from flathub.trustedkeys.gpg to verifier F: GnuPG >= 2.1.17, skipping gpg-agent cleanup in /tmp/ostree-gpg-0FHe6x F: pull: idle, exiting mainloop Installing… ████████████████████ 100%F: Committing transaction in repository 0x55c63bd8e2c0 F: txn commit staging-58f97122-10a6-40ab-bb6c-2e9486b51a14-sVuDBb F: Popping lock non-blocking with timeout 30 F: Pop lock: state=shared, depth=1 F: Unlocking repo F: No checksum specified, getting tip of app/org.signal.Signal/x86_64/stable from origin flathub F: tip resolved to: 0a13bd1bc332a90a9718c82d6ed1170ef0ffc4164be34cca4c1e694cb8243eeb Error: Permission denied F: Free lock: state=unlocked, depth=0 F: Closing repo lock file F: Free lock table error: Failed to install org.signal.Signal: Permission denied
I upgraded Flatpak from 1.2.5 to 1.8.2 to avoid a umask issue fixed in 1.3.3, but that did not appear to help. I also ran
restorecon -Rv ~/.local, but that did not appear to help either.
Possibly relevant details:
$ umask 0077 $ uname -a Linux <host> 5.8.18-300.fc33.x86_64 #1 SMP Mon Nov 2 19:09:05 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


Topic: iRedMail Easy & postfix main.cf
After deploying iRedMail Easy I see I could of used my postfix main.cf file in custom location which would be symbolic linked to /etc/postfix/main.cf. I prefer to have a file to manually edit;
Can I manually create a conf file here /opt/iredmail/custom/postfix/main.cf (symbolic link /etc/postfix/main.cf to this) and edit this as a normal main.cf file? Will my changes to this file be persistent during upgrades? Or must I use custom.sh to execute commands (which populates /etc/postfix/main.cf.iredmail)?
The same for master.cf also?


I am Associate Professor of Quantitative Comparative Politics at Durham University, School of Government and International Affairs (SGIA). Before that, I was Economics of Conflict Fellow (with ESOC) at Princeton University and International Crisis Group and Postdoctoral Research Fellow at the University of Oxford. I hold a Ph.D. from the London School of Economics and Political Science.
In my research, I investigate topics relating to development, conflict and security, and natural resources and the environment.
I authored a paper on so-called ‘conflict diamonds’ and a paper asking how drone strikes killing terrorist leaders affect terrorist attacks and one on a civilian protection militia in South Sudan. I’ve worked on a Randomized Controlled Trial investigating whether community monitoring can decrease deforestation in Uganda (part of Metaketa III), a lab-in-the-field experiment designed to reveal how recalling violent conflict changes individual prosocial behaviour and on a project on conflict between industrial and artisanal miners in Sub-Saharan Africa.
In 2023-2024, I will teach on the following courses at SGIA:
- SGIA3681 Poverty or Prosperity? The political economy of development


When creating custom screens in SAP Sales Cloud that contain more screen elements than average, you might want to create order in the chaos of UI elements on screen. You can statically show or hide UI elements on you custom screen. But there is a simple way to dynamically show or hide UI elements in the PDI. In our example, we have multiple search types. Depending on the search type, you want to show or hide certain result tables.
In this example we have already created a custom screen (Embedded Component) with a screen element that contains the current Search Type. The value for the Search Type is exposed in the data model for our screen:
Now, for a UI element that we would like to show or hide, we go to the visibility property in the Designer View and select ‘Calculation Rule’:
The calculation rule window will pop up. Since we exposed our Search Type variable in the data model we can refer to it in our calculation rule logic:
The script in the screenshot above is a so called front-end script. It is the programming language used in the user interface designer (UI designer) to define a set of rules and the logic of the behavior of UI controls. The code snippet can be found below.
if ( search_type =="1" )
result = true
result = false
In the Calculation Rule the result variable determines if the specific UI element will be visible or not. In this particular case the logic is quite straightforward and the UI element will only be visible when the Search Type is ‘1’. In case more complex logic is required I would recommend chapter Front-End Script for the UI Designer from the Cloud Application Studio documentation, which elaborates on the front-end script syntax.


I have a requirement where I get xml documents from Kafka. Each xml document contains 5 arrays. Each array should go into a specific table in Sql Server. I am thinking of converting xml into json and use ConvertJsonToSql processor. (Please provide a better approach). As ConvertJsonToSql processor takes only one array, I am looking for a way to split the source document into 5 plain documents (one for each array) and use 5 ConvertJsonToSql processors. I am not clear how the transactions work in Nifi. All inserts into these 5 tables should happen in a single transaction for a document. I have been struggling to get clarity on approach. Can you please help me?
Thanks in advance.


I have a Mac mini with High Sierra (10.13.4) with a Windows-keyboard (it has a numpad).
Everything went fine for a long time but a few months ago I got a big problem: In many apps (Calculator, Excel, etc.) when I want to write for example "567" with the numpad, the number I push overwrites the last number. So if I push 5, 6 and 7, than instead of "567" it just shows a 7 (because the 6 overwrites the 5, and the 7 overwrites the 6).
In some apps however it works fine, for example in TextEdit or Firefox...
I probably just pushed some keyboard-shortcut which made this issue, but it really makes me go crazy. Could you please help me?
Thank you very much!


- Release Notes
- Get Started
- Project Planning
- Account Settings
Follow these general file preparation and optimization guidelines when getting ready to build your demo:
- Keep in mind that there are different output file size limitations for demos made for different platforms.
- Record and export video, music, and sound effect as separate files. See also the tips for video and audio recording and editing.
- Don’t compress video assets and high-encoded videos when building a demo. All video assets in Studio are automatically spliced and compressed to RF 26 + 30 FPS for publishing.
- Compress your static assets like images and fonts before importing them to Studio.
- If you need to optimize your assets, consider using programs like ImageOptim for image compression and Handbrake for video compression.
- Organize your files in a single location and name them to reflect the associated scenes and transitions in the storyboard. See also File Naming Conventions below.
Exported video files should be H.264 codec, 30 FPS, and have high resolution of 1920 x 1080.
See also Video Recording Tips.
Mono channel and 96 kbps are recommended.
See also Audio Recording Tips.
|Compress all font assets before importing them to Studio.|
To expedite the demo creation process, maintain consistent naming conventions for your assets to help you recognize them, for example, when you need to select them from menus in different panels.
- Avoid using spaces or special characters. If needed, use hyphens or underscores in place of spaces.
- Omit articles, prepositions, and other insignificant words.
- Avoid using ALL CAPS. Use title case to help you distinguish between the words.
- Use meaningful, easy-to-recognize names for asset files to reflect their contents and purpose in the demo, for example:
- Avoid using acronyms and abbreviations. If you choose to use them, opt only for commonly known ones, for example, CTA for a “call to action” or SFX for “sound effects,” especially if you are preparing files for another person to use.
- Avoid numbering files starting with 01 or a similar prefix. While it may help you sort the files initially, issues may arise if you need to add assets at a later time. In Studio, you can use the search field in the Assets panel to find the necessary files.
- Don’t include asset types in file names, for example:
- DO: Move1-Loop, Move1-Action, CTA-Button
- DON’T: Move1-Loop-Video, Move1-Action-Sound, CTA-Button-Image
Media asset types are indicated by icons in the Assets panel, labels in the UI, such as Play Video actions, and their file extensions.
- Use the same file name for assets that are intended to be used in the same scene, for example:
- DO: Move1-Action for both video and sound effect
- DON’T: Move1-Action-Video and Move1-Action-Sound
The file extensions will help you distinguish between Move1-Action.mp4 and Move1-Action.mp3.


Note that the memory limit is unusual.

You are given a multiset consisting of $$$n$$$ integers. You have to process queries of two types:

- add integer $$$k$$$ into the multiset;
- find the $$$k$$$-th order statistics in the multiset and remove it.

$$$k$$$-th order statistics in the multiset is the $$$k$$$-th element in the sorted list of all elements of the multiset. For example, if the multiset contains elements $$$1$$$, $$$4$$$, $$$2$$$, $$$1$$$, $$$4$$$, $$$5$$$, $$$7$$$, and $$$k = 3$$$, then you have to find the $$$3$$$-rd element in $$$[1, 1, 2, 4, 4, 5, 7]$$$, which is $$$2$$$. If you try to delete an element which occurs multiple times in the multiset, only one occurence is removed.

After processing all queries, print any number belonging to the multiset, or say that it is empty.


#pragma once
#ifndef GPU_API_H
#define GPU_API_H

#include "mana/core/memoryallocator.h"
//
#include <vulkan/vulkan.h>

#include "mana/core/vulkancore.h"

struct GraphicsLibrary;

enum GPU_API_STATUS {
  GPU_API_SUCCESS = 0,
  GPU_API_VULKAN_ERROR,
  GPU_API_LAST_ERROR
};

enum APIType { VULKAN_API = 0 };

struct GPUAPI {
  union {
    struct VulkanState* vulkan_state;
  };
  enum APIType type;
};

int gpu_api_init(struct GPUAPI* gpu_api, enum APIType gpu_api_type, struct GraphicsLibrary* graphics_library, const char** graphics_lbrary_extensions, uint32_t* graphics_library_extension_count);
void gpu_api_delete(struct GPUAPI* gpu_api);

#endif  // GPU_API_H


A bane's profile is pretty blank, just stating only the most basic facts. Reinstating everything to be like it was is turing out to be more than just copying and pasting. Something that simple implies picking up where I left off before.
It is different now and it seems like the change in me deserves a new profile. It isn't so easy though. It isn't my profile, it belongs to Mistress.
I guess if it were mine, I'd probably change the text on the main page of it, maybe do a pick and delete the rest. Maybe just leaving it all blank is more of a symbol that it doesn't belong to me - a symbol to me at least.
I have got to be making this too hard. I don't want to have endured that awful suit and appear to have emerged the same as I was going in. I don't know... I'll ask Mistress what she would like in her slave's profile.


How to make the Best Old Fashioned Cocktail at home.
If you like our channel, click here to subscribe!https://www.youtube.com/c/theeducatedbarfly?sub_confirmation=1
The first documented use of the word "cocktail" comes from the May 13th 1806 edition of The Balance And Columbian Repository which printed it's definition like this: " A potent concoction of spirits, bitters, water, and sugar."
The story of the modern Old Fashioned goes something like this: A guy walk into the Pendennis Club sometime in the mid 1880's and sidles up to the bar. He asks the bartender for a drink in the Old Fashioned way. The Bartender, knowing that this guy doesn't want an improved whiskey cocktail (the drink which emerged in the wake of slings) makes this guy a bittered sling, but where this drink deviates is that he puts it on ice, which by now was available widely, and garnishes with a twist of orange, adding the essential oils of the fruit. The Old fashioned was born!
There are many ways to make an Old Fashioned and this video is just one of those ways. And of course it's my favorite. I will though from now on be posting various other recipes for an old fashioned . Some from important cocktail bars and others from bartenders and some from you guys. So comment below and let us know your favorite Old Fashioned build!
I want to state now that I got a date wrong. The Pendennis Club was opened in 1881 not 1861 as I previously thought. It's a small mistake and not worth a reshoot. That puts the modern old fashioned creation in the mid 1880's. So don't get all crazy about the mistake, I am a creature of accuracy so i am correcting myself here.
We are proud that our official apron sponsor is Stagger Lee Goods. Alfred Ramos hand stitches each of these amazing quality aprons in his Northern California workshop. He Does custom work and has aprons for just about every position in a restaurant and bar so do yourself a favor and check him out:https://www.staggerleegoods.com
If you are interested in helping us offset the cost of production you should check out our Patreon page which has a bunch of great perks and goes a long way to helping us bring you quality content. You can find that here:https://www.patreon.com/theeducatedbarfly
Here's The Specs:
2oz Rye Whiskey
1 Sugar Cube
4 Dashes Angostura Bitters
Dash Soda Water
Orange and Lemon Twist
Luxardo Cherry Garnish
If you want buy the glassware we're using you can find it here: https://amzn.to/2C5VoTq
More of the tools and books we use can be found in our Amazon Storehttps://www.amazon.com/shop/theeducatedbarfly


Once Petya and Vasya invented a new game and called it "Smart Boy". They located a certain set of words — the dictionary — for the game. It is admissible for the dictionary to contain similar words.

The rules of the game are as follows: first the first player chooses any letter (a word as long as 1) from any word from the dictionary and writes it down on a piece of paper. The second player adds some other letter to this one's initial or final position, thus making a word as long as 2, then it's the first player's turn again, he adds a letter in the beginning or in the end thus making a word as long as 3 and so on. But the player mustn't break one condition: the newly created word must be a substring of a word from a dictionary. The player who can't add a letter to the current word without breaking the condition loses.

Also if by the end of a turn a certain string s is written on paper, then the player, whose turn it just has been, gets a number of points according to the formula:

$$$$

where

- $$\mathrm{value}(c)$$ is a sequence number of symbol c in Latin alphabet, numbered starting from 1. For example, $$value(\mathbf{a}) = 1$$, and $$value(z) = 26$$.
- $$\text{num}(s)$$ is the number of words from the dictionary where the line s occurs as a substring at least once.

Your task is to learn who will win the game and what the final score will be. Every player plays optimally and most of all tries to win, then — to maximize the number of his points, then — to minimize the number of the points of the opponent.


Now you can take online courses in the Berland State University! Polycarp needs to pass k main online courses of his specialty to get a diploma. In total n courses are availiable for the passage.

The situation is complicated by the dependence of online courses, for each course there is a list of those that must be passed before starting this online course (the list can be empty, it means that there is no limitation).

Help Polycarp to pass the least number of courses in total to get the specialty (it means to pass all main and necessary courses). Write a program which prints the order of courses.

Polycarp passes courses consistently, he starts the next course when he finishes the previous one. Each course can't be passed more than once.


TechEd North America is upon us today and we couldn’t be more thrilled. Microsoft continues to evolve and invest in the Information Platform and today during the TechEd Foundational Session, Microsoft SQL Server: The Data and BI Platform for Today and Tomorrow, Quentin Clark, Corporate Vice President spoke to the Microsoft Cloud-Ready Information Platform.
The data explosion is happening at every level across every imaginable device, application and individual. Meanwhile IT needs to balance the proliferation of applications, globalization, increasingly powerful commodity hardware, demand for accessible insights, and new form factors such as the cloud, appliances and mobile devices. And they have to do this with an uptime and level of compliance that is simply expected.
The next wave of SQL Server investments brings customers a Cloud-Ready Information Platform that will help them tackle the data explosion and evolve into the future through integrated private and public cloud offerings, optimized appliances, complete and scalable data warehouse offerings, scalable end-to-end business intelligence, and of course continued investments in the SQL Server database software.
So what does this mean? Well, it means you can start to break free from tradition and move the business forward with mission critical confidence, breakthrough insight and cloud on your terms.
The cloud-ready information platform will protect an organization’s infrastructure – getting you the nines and performance you need at the right price, especially for mission critical workloads, with the new availability solution, SQL Server AlwaysOn and blazing-fast performance with Project “Apollo.” With Microsoft, customers reduce the need to trade off uptime for security patching– SQL Server continues to lead major database vendors with the fewest number of vulnerabilities [nist.org] and in turn this reduces the need to sacrifice uptime for patching. Customers who bet on Microsoft get more than a trusted platform; they get a trusted business partner and a huge ecosystem of experienced vendors.
Customers will quickly unlock breakthrough insights across thousands of users through highly interactive web-based data visualizations with Project “Crescent,” as seen in the TechEd keynote, managed self-service analytics with PowerPivot, and unified with the new BI semantic model. Insights are backed by credible consistent data made possible by new Data Quality Services and complete data warehousing solutions including Parallel Data Warehouse and Fast Track.
Cloud On Your Terms
Additionally, SQL Server will offer organizations the agility to quickly create and scale solutions that solve challenges and fuel new business opportunity from server to private or public cloud linked together by common tools—build once, deploy and manage wherever with SQL Server Developer Tools code name “Juneau.”
What does cloud-ready mean for you?
SQL Server Code Name “Denali” will help customers bridge applications and workloads from traditional servers to private cloud to public cloud. Customers can take advantage of private and public clouds by scaling on demand with flexible deployment options, a common set of developer tools, and solutions to extend the reach of data across private and public cloud environments. SQL Server Code Name “Denali” will deliver key features that help customers move to the cloud when they are ready and without the need to rewrite or retool investments.
- Scale on demand with flexible deployment options: A common architecture which spans traditional, private cloud and public cloud environments giving customers the ability to scale beyond the constraints of any one environment for maximum flexibility in deployments
- Fast time to market: A range of options for rapidly provisioning resources and reducing IT burden including Fast Track reference architectures to build private cloud solutions, pre-configured and optimized SQL Server appliances for ready-made solutions, and public cloud data services with SQL Azure
- Common set of tools across on-premises and cloud: Integrated set of developer tools and management tools for developing and administering applications across private cloud and public cloud giving developers and IT professionals maximum productivity, faster time to solution and lower on-ramp to building cloud solutions. Also, enhancements to the Data-tier Application Component (DAC) introduced in SQL Server 2008 R2 further simplify the management and movement of databases from on premises to cloud.
- Solutions to extend the reach of data: Support for technologies such as SQL Azure Data Sync to synchronize data across private and public cloud environments, OData to expose data through open feeds to power multiple user experiences and Windows Azure Marketplace DataMarket to monetize data or consume from multiple data providers.
Get ready for the evolution
The next SQL Server Code Name “Denali” CTP is coming this summer! Sign up today for the notification and be among the first to test the exciting new features and functionality.


John Doe has a crooked fence, consisting of n rectangular planks, lined up from the left to the right: the plank that goes i-th (1 ≤ i ≤ n) (from left to right) has width 1 and height hi. We will assume that the plank that goes i-th (1 ≤ i ≤ n) (from left to right) has index i.

A piece of the fence from l to r (1 ≤ l ≤ r ≤ n) is a sequence of planks of wood with indices from l to r inclusive, that is, planks with indices l, l + 1, ..., r. The width of the piece of the fence from l to r is value r - l + 1.

Two pieces of the fence from l1 to r1 and from l2 to r2 are called matching, if the following conditions hold:

- the pieces do not intersect, that is, there isn't a single plank, such that it occurs in both pieces of the fence;
- the pieces are of the same width;
- for all i (0 ≤ i ≤ r1 - l1) the following condition holds: hl1 + i + hl2 + i = hl1 + hl2.

John chose a few pieces of the fence and now wants to know how many distinct matching pieces are for each of them. Two pieces of the fence are distinct if there is a plank, which belongs to one of them and does not belong to the other one.


Make School is a college in San Francisco where students earn a Bachelor of Science in Applied Computer Science in 2.5 years, complete with a liberal arts education that prepares graduates to work with the world’s leading tech companies. Make School's project-based curriculum — built in partnership with companies such as Lyft, Microsoft, Yelp, and Spotify — prepares students to keep up with the rapid speed at which technology and new languages evolve. Unlike a traditional 4-year degree that includes a once-a-week lecture followed by hours of self-directed homework and tests, Make School's accelerated degree program resembles the typical work week of a STEM professional. Due to this unique structure, students graduate in 2.5 years job-ready and with a robust portfolio.
Make School strives to create a safe, nurturing environment where students of all backgrounds can excel, regardless of how much prior coding experience they have. Admissions criteria is based on work ethic and excitement to learn rather than test scores and GPA. The majority of students come from low- to mid-income families, while nearly half identify as underrepresented minority students.
Make School is committed to helping graduates land their dream jobs and believes that higher education should be a path to upward mobility rather than insurmountable student debt. Make School offers an Extended Income-Based Repayment (EIBR), which, in basic terms, means that Make School will pay for private student loans if alumni are unemployed or underemployed after graduation. Graduates pay nothing until they have a job that enables them to pay back their loans.
Recent Make School Reviews: Rating 4.1
Recent Make School NewsRead all (18) articles about Make School →
In PersonFull Time
Start Date None scheduled Cost $70,000 Class size N/A Location San Francisco
Deposit 250 FinancingStudents take primary financing from Title IV funding and private loans. Make School has created a protection plan that caps loan payments as a percentage of income and drops monthly payments to $0 if alumni are unemployed.
Minimum Skill Level Complete newbies welcome! Placement Test No Interview Yes
Make School Reviews
21 reviews sorted by:
- Bachelor's of Applied CS Junior- 11/5/2020Chris • Student • Course: Bachelor in Applied Computer Science • Campus: San Francisco • Verified via GitHubAn extended bootcamp with an Accredited Bachelor's Degree.Curriculum:The project-based curriculum is laid out very well, with almost no time wasted. You’ll be learning a fundamental CS topic in the morning and you’ll be putting it to use on another project in another language in the afternoon.Turning a four year degree into two years means things move fast. Terms are seven weeks long. It’s manageable but expect 50+ hour weeks if you’re a quick learner. 70+ if you want to really stand out. You will also take a few science, product development and liberal arts classes like in a traditional degree. At the end of each term there are mandatory hackathons (called Intensives) which you can use to build portfolio ready projects.Make sure to bring your own motivation. The classes do cover all the fundamentals but don't expect to be among the best by only doing the assigned work. Self directed learning and side projects are highly encouraged and the school does offer a lot of support but you will only get as much out of the program as you put in.Culture:The culture at the school is one of the best I’ve ever experienced in higher education. There is a lot of support from the school. It feels like a real community and everyone is out to help one another. You get weekly 1v1 coaching sessions with Instructors, lots of open office hours, multiple co-working sessions with TA’s and helpful students and a Slack channel that is widely used by both students and instructors and staff.TL;DR:Highly recommended to the right type of highly motivated person that wants a real project based education in the shortest amount of time possible. Instructors are great. Lots of support. Modern curriculum. Cool students. Bachelor’s degree in 2 years.
- Project based higher education- 11/4/2020Jordan T • Student • Student • Course: Bachelor in Applied Computer Science • Campus: San Francisco • Verified via GitHubStarting Experience:
I chose to attend make school because I wanted to get a degree, but learn in a way that showcased my work instead of just giving a grade. I enjoyed visiting the school, taking a tour of the dorms, visiting classrooms, and most importantly sitting in on a lesson. Talking to other students about their experience here, and why they chose the school was important for my choice. After talking to them it felt good being surrounded by like-minded individuals.
All of my instructors have been supportive. Each one taking the time in class to offer their minds and makes sure we are learning. Each class has its own pace but each instructor makes sure we have time to ask our questions. Zoom has been difficult for people mentally, but the school is doing its best to make the zoom rooms engaging. Alongside our teachers, we also have a ton of student support from our classmates, and our TA's. Another cool thing about Make School is the amount of feedback we give. After you finish a course or go to a meeting they want feedback. The school is growing constantly and they are trying to make this space one for everyone.
I think support is something make school is pushing for. You get a coach and they are another person you can talk to, learn from, and as more professional questions. There are also tons of student and faculty lead groups where you can talk about being a BIPOC, or talk about life hacks. I know my professors have pushed mental health and most teachers encourage taking some time away from the computer to enjoy the world (safely). The faculty also make sure to check-in with students to make sure we are enjoying classes, and that we are okay mentally.
I enjoy my classes, and I enjoy how this school makes me feel about myself. I like being supported in my own way, and I like the readiness that I am being prepared for. Make School has given me the chance to get where I want in my professional life, and if you're looking to take the next step consider coming here.
- What higher education should be- 11/4/2020Richard J • Student • Course: Bachelor in Applied Computer Science • Campus: San Francisco • Verified via LinkedInThe project-based learning approach that Make School provides is unquestionably the best way to both prepare you for the workforce and give you things worth showing when applying to jobs. This is the kind of thing that I wish existed when I'd first graduated high school, so I hadn't wasted so much time getting a traditional degree.
- Incredible community of passionate and amicable people who all want to see you succeed and are just genuinely pleasant to interact with.
- School's income is entirely dependent on your success whether you take the ISA route or take out loans with income-based repayment.
- Project-based learning means you'll have a whole lot to show for the time you put in, which is exactly what you need when applying to jobs.
- Accelerated pace means you won't be wasting any time, yet you'll still get an accredited bachelor's degree.
- Be prepared to work HARD. 4 years' worth of schooling crammed into 2 means you will be spending the majority of your waking hours in class or working on homework/projects. There is not a lot of wiggle room if you fall behind.
- Could stand to have better housing accommodations.
Overall, I've never been busier, but I've also never felt more optimistic about my future. I'm going to recommend this school to pretty much everyone I know.
- Alternative for Higher Education- 11/4/2020Stanley Chow • Student • Course: Bachelor in Applied Computer Science • Campus: San Francisco • Verified via GitHubI applied to Make School looking for a computer science education after dropping out of a business college. With coding, students get the most returns when they put in the hours coding in front of their computers. Make School provided the best community for me to encourage me to put in these hours. The instructors are from diverse backgrounds in tech from founders to data scientists and really care about the future of the industry in the form of their students. I was a complete beginner to software engineering and Make School has been a big support for me in my learning journey.
- Current Student- 10/29/2020Yin • Student • Course: Bachelor in Applied Computer Science • Campus: San Francisco • Verified via GitHubOverall Experience: Just started the journey of Make School this summer, and I'd say the experience is much better than the previous school. Make school is a cohesive community, so whenever you have a problem, you can always shoot a message to your instructors or the TAs. Also, they care about your well-being, and they do want you to succeed. Thus, they will pair you with mentors to help you out.
Instructors & Courses: Some of the instructors are very experienced, and you will learn a lot in their classes. Also, I like the software product development class a lot because the materials are super helpful and can equip you with the skillset to work with others, and furthermore creating your own startup.
If you are expecting to become a programming Guru by simply applying to Make School, you are going to get disappointed. Make school can provide you the knowledge, community, industrial tips and tricks, and job assistance. However, studying CS requires you to put some effort and time into it. If you do make good use of everything they offer to you, the journey here is going to be amazing!
- Not worth the price- 8/20/2020Jose • U2 Tutor, course grading • Student • Course: Bachelor in Applied Computer Science • Campus: San Francisco • Verified via GitHubThe lie of saving you from student loan debt: The founder will harp on about how they are trying to give students zero debt, but the ISA (Income Shared Agreement loan) is $200,000 tuition which lasts 5 years + $100,000 housing loan which lasts 10 years loan for 2 YEARS OF EDUCATION. During the Corona Virus, they got approved to give out student loans instead. Which goes against their company's value of "reforming the student loan system".SHADY STUFF One of the founders is a total salesmen being your best friend before you enrolled, and then when you are enrolled he wants nothing to do with you. Additionally, He told us we would be guaranteed housing for two years for all incoming students, and then went back on it 8 months later saying we would have no guaranteed student housing in one of the highest rent cities in the room where a room averages $3000 a month. People debated suing, and a lot of the students were debating dropping out. They caved and tried to find housing for us out of fear of the bad reputation. In addition, the dean will tell you no to pretty much any request you ask them to make. I personally wanted to test out of intro classes, and she refused my request even though before I enrolled I was told multiple times I could do it only telling me after I already was fully enrolled that it wasn't possible. She came up with many excuses for not letting me even going as far as saying "it's against our school's integrity". She really makes the place a harder place to attend and makes the student body angrier almost every announcement. A common trend at Make School was whenever they go back on something they promised, they would use the dean to give us the bad news over slack.CURRICULUM They use GitHub for basically all their class syllabuses, and a lot of FREE OPEN SOURCE material for the work that you could easily find yourself without spending $90,000. That being said it isn't that bad to use it, but it isn't for beginners to read the online DEVELOPER DOCUMENTATION, which followed to a lot of dropouts. The curriculum is out of date leading to many problems slowing down the whole class.JOB SUPPORT This is probably the best thing they have going for them. The students that go here have a slingshot into big companies like Google, Microsoft, and Lyft. However, they do usually have other college experience or went to the ivy league, UC BERKELEY (TIED with MIT, Stanford), or basically degree and work experience in the cs field who get the jobs. Some other students get to use it if they devote their full time the first year to their portfolio, and go above and beyond working on their skills.Should you go to Make School? They have some brilliant instructors that teach frontend, backend, mobile, and data science. Probably the best part of the school is instructors, and how they help you build a portfolio. If you want to be a developer at the end of the day for a big company like google, and know nothing I would go there, but you are going to take a lot of debt when you could go somewhere else. If you know a lot about coding then I would maybe reconsider and go somewhere else cheaper, and teach yourself how to do practical work. If you can understand and implement c++ then you can do anything in the industry with ease.
Final Thoughts I really believed in this school when I first got there and thought it was going to be the school that would get me ready to work at a top company. unfortunately, I was scammed and denied a proper education for no good reason other than to keep me there for two years in order to get me to have a $300,000 loan to pay back. I wasted my time the first year having to work on side projects to learn anything with the second-year students. Lastly, the one thing I did learn from Make School was self-teaching, since the fact, I had to teach myself almost everything............
- 1 Year Of Applied CS Program- 6/5/2019Connor • Student • Campus: San Francisco • Verified via LinkedIn
To start, I am writing this because I wish I would have done more research before attending Make School. I did not plan to ever finish the 2 year program to receive the degree in applied computer science, I just wanted to learn some cs and how to code. I'll start with the pro's and con's and then give my recommendations on what I think someone thinking of attending Make School might want to do:
- CS instructor is amazing, has a great way of explaining concepts and is passionate about teaching.
- The community is great, everyone is passionate about learning and excited about cs.
- Curriculum outside of cs is just not there yet.
- So EXPENSIVE. From my research, any state college in the nation is cheaper than Make School.
if you're thinking of attending, I would highly suggest going to a community college for a year or two first. A local community college is really cheap and in some states free. After that, apply to some traditional computer science programs and look into other options. If you have no other options, I would say go to Make School as a last resort.
The Price Scheme:
They charge 20% of your salary for 5 years and if you take the living stipend they tack on another 5% for 5 years and then another 7% for an additional 5 years. It definitely seems appealing when they tell you no tuition up-front, but think about the future in this case. This contract doesn't go away unless you make under 60k per year for 8 years. The extra 5% and 7% are owed whenever you make more than 40k per year.
Say you make 90k per year after graduating, after they take their money and then taxes (29% from federal and state if in California) are taken, you get left with $48,600 per year for the first 5 years.
- Good school but very expensive- 10/13/2018juan hurtado • Apprentice Software Engineer • Student • Campus: San Francisco • Verified via LinkedIn
I want to leave a very honest review of my time at Make School so that other people can be informed when deciding to join. To give some background, I joined the full stack web track before the school introduced the bachelors in Applied Computer Science.
The school was broken up into three parts. Computer Science, your chosen track ( my case full stack web ) and core. I am going to give my review on each of the three sections.
Overall I was very happy with the CS classes. They were taught by a very knowledgeable instructor. I really liked his method of teaching because it was aimed at making sure students learned in depth the fundamentals of CS. He was also very good at breaking down complicated topics and made sure to draw diagrams and visual examples which made data structures and algorithms simpler to understand.
Full Stack Web:
The topics that were taught were current and applicable to getting a job but HOW they were taught wasn't up to par with the CS classes. For many of my classes we were just assigned some online tutorials and not once did we do code review or go over the tutorial to see what students did right or wrong. Me and other students were upset because we felt like there wasn't a structure to the classes. I was very dissapointing because I was spending a lot of money just to read some tutorial online. I can say I learned a lot more buying a $10 course on Udemy than from that class.
The purpose was to make you prepared to get a job and an effective employee. We did exercises such as:
* Mock interviews
* How to find and approach engineers from top tech companies to learn from them and potentially have a mentor
* How to write professional emails
* A bunch of other useful stuff
The instructor was good and I can say he helped me a lot in my soft skills specially how to answer tough behavioral questions.
Overall the school was good at teaching relevant skills and I can say that if you work hard enough you can definitely end up at a great company making a lot of money. Although, the lessons were great, Make School isn't teaching magic. You can learn and become a software engineer without spending tens of thousands of dollars. Many people have done it. In fact, I met someone who was a senior engineer at a top tech company who was entirely self taught.
There are so MANY free or cheap courses online that are very high quality. MIT has free CS courses so does Harvard. Heck you could buy a few $10 courses on Udemy and get pretty much the same value ( From a technical side ). If I could do it all over again I wouldn't have gone to Make School and my wallet would be very happy but hindsight is 20/20.
In conclusion, you will learn relevant skills but the school is EXTREMELY expensive and I don't know if I can justify the price for what I learned. For that reason, I don't recommend it.
- What to expect...- 9/10/2017Mthabisi Ndlovu • Student • Course: Summer Academy • Campus: Oakland • Verified via LinkedIn
- It's a good chance maybe change your life- 9/4/2017ShenTungHuang • Graduate • Course: Summer Academy • Campus: San Francisco • Verified via LinkedIn
We got many instructors and students in this class, all of us come from different countries and cities and major in different fields. In this class we are effort to build our mobile APP in a specific field try to amaze the world. You can learn how to build an APP or Game, get some interesting stories and advices and you can get new friends. There's a lot of things happen in this 8 weeks.
- Just DO IT!- 11/13/2020DRose • (future) Software Engineer • Student • Course: Bachelor in Applied Computer Science • Campus: San FranciscoMAKESchool has an excellent curriculum and not only prepares you for "code" but also for what employers and large companies are looking for in competitive candidates. The experience and network you gain at MAKEschool with industry leaders is incomparable and they have bridged the gap between a degree and actually securing a lucrative position. In addition, I have had unexpected health issues that impacted my ability to fully attend school initially and make school was amazing at accommodating my needs and well as helping me get back on track. The only con is the dorm situation for many students after COVID which I wish Make School had handled better. I am optimistic to see how they alleviate the issues for students in dorms moving forward. Otherwise, my experience with make school so far has been pleasant and I expect to gain irreplaceable skills and experience.
- Accelerated Student- 10/29/2020Aldrin • Student • Course: Bachelor in Applied Computer Science • Campus: San FranciscoPrior to attending Make School, I attended a traditional University for Computer Science. Long story short, the first impressions I received during my time there were subpar to say the least. As a student studying a technical degree, I appreciate any type of assistance that the program can grant me. Realizing that the program wasn't efficient for my learning experience, I decided to leave and transfer to Make School's Applied CS Program.Having just started my Make School journey this year, I already have experienced a much better, more efficient Computer Science program than what I have experienced before. This is my experience:Community: Make School is a very close-knit, cohesive community, prioritizing their students' academic experience and project-based learning. During orientation, they provided us with multiple instructors who guided us with environmental setups prior to starting the courses. Throughout the terms I have experienced, the community (specifically the faculty) is active on the Make School Slack channel to be able to assist student with any help that they ask for. The community is revolved around Computer Science, and so the student vibe and experience is mostly technical, giving you daily experience and exposure to Software Engineering.Curriculum: The curriculum is efficiently structured to where a student knowing nothing about programming can succeed and become efficient in a certain field of Computer Science by the time of graduation. Currently, the programs technical concentrations are in iOS programming, Front End Web, Back End Web, and Data Science. Each student starts off with the generic intro classes and then branches off into their chosen concentrations. The curriculum is very project-based, having the students submit various projects throughout each class to showcase what they understand and have learned. What I find to be extremely helpful is that the program requires a week long intensive after each term, allowing the students to practice what they have learned in and out of school into a project-based final. The Make School Applied Computer Science program is a 2 year, accelerated program, and so students interested in transitioning and/or applying to Make School have to understand that the curriculum of the traditional 4-year programs will be compiled into 2 years. Saying this, be prepared to work hard and efficient throughout your whole time there.Instructors/Faculty: The instructors/faculty, in my opinion, are one of the most efficient gems in a student's Make School experience. All of the instructors that I have had so far are brilliant and have had vital working experience as Software Engineers both in and out of Silicon Valley. Their backgrounds are extremely impressive, having had academic and work backgrounds at Columbia University, Google, Microsoft, NFL, UC Berkeley, and numerous others.Job Support: Another great gem at Make School. Their Job Support is amazing. Shoutout to Jeff D'Andria for being an awesome human being and being a great mentor to communicate with for job support in Silicon Valley. The students that attend Make School have a higher chance to be able to work for big tech companies such as Google, Microsoft, Yelp, etc. It is the perfect mixture of Make School's curriculum, community networks, and faculty that allow for this to happen.Financial Aid: As a Military Veteran currently waiting for the final processing to use my Education Benefits for tuition, it is hard to judge my thoughts for their financial aid services. As I have not had much experience dealing with their FinAid at this time, I will withhold any comments I have to say in regards to their FinSystem. I will say that their new assistant director for financial aid, Isabelle, has been an amazing, active communicator with me throughout my Make School experience. She is extremely helpful and is actively updating me with my FinStatus. Shoutout to Isabelle for being awesome!Final thoughts: Make School is an ACCELERATED PROGRAM. As welcoming as the community is, as helpful as the instructors are, as awesome as the curriculum holds, students that are interested in attending Make School have to understand that it is a competitive program that will guide you to succeed, but you also have to work hard. Life doesn't grant you a degree. Life doesn't grant you easy access to a high salary job as a software engineer. It is your motivation and work ethic both in and out of the classroom that will get you there. Make School provides the knowledge, community, assistance, and environment to help you succeed, but you yourself have to be driven enough to reach that goal. If that is truly something you desire, then Make School is the perfect fit for you.


After migration from Mysql to Postgres, my database server started to go to swap. It has 64GB of memory, while my Mysql server used to have only 32GB and it didn’t face that problems.
I have 4 rails application servers(hosted by puma). Each server needs about 1000 connections to Postgres: I have 24 worker processes with 32..48 threads(for more details see the article on heroku). So I need about 4000 connections from webservers & some hundred connections from Sidekiq.
I configured my Postgres server to have 5000 max_connections. Every connection needs work_mem memory, so I set it to 1MB(I don’t have any large joins).
But my server was constantly swapping! When it was happening, I just restarted my puma proceeses & everything was becoming fine. It was obvious: my application was leaking DB connections.
At first I tried to set the reaping_frequency config variable to 60 seconds: it tells Rails to look for connections from dead theads & try to recover them. It didn’t help me much
I googled and found info about pgbouncer. To be short: it proxies connections to Postgres managing them very effectively. To compare: Postgres needs a couple of MG to handle 1 connection. PgBouncer needs only about 2KB to handle the same connection. Here are the useful links:
What I did:
- Installed pgbouncer (accepts connections on the same host by listens on port 6432)
- Set PgBouncer config:
- max_connections to 5000(you set to number of connections you need)
- pool_mode = transaction
- default_pool_size = 500(max connections to Postgres)
- Set Postgres config:
- max_connections = 500(max connections from pgbouncer)
- work_mem = 4MB
- Allowed to connect to PbBouncer only from my webservers with iptables
- Switched my database.yml to connect to PgBouncer – you need to specify port and disable prepared_statements:
#... username, password etc
Before using PgBouncer I used to have about 3-4k active connections to Postgres from webservers, most of them were idle. They were using my RAM and my server was using about 50-60GB RAM and always wanted to go to swap.
Now: I have about 150-200 connections to Postgres from PgBouncer. My server users ONLY 3GB RAM. I don’t know what to do with the other RAM I have in rest Anyone needed?
Take the picture from Newrelic: